#pragma once
#include "StaticObject.h"
class Pickup : public StaticObject
{
public:
	Pickup()			= default;
	virtual ~Pickup()	= default;

	enum PickUpType {PICK_HP = 30, PICK_SHIELD};

	/**********************************************************/
	// Interface:
	//	- virtual functions for children classes to override
	//	virtual void	Update(float elapsedTime)		override;
	//	virtual void	Render(void)					override;

	//	virtual SGD::Rectangle GetRect(void)	const			override;
	virtual int		GetType(void)	const			override	{ return STAT_PICKUP; }
	//	virtual void	HandleCollision(const GameObject* pOther)	override;
	
	//Accessors
	int GetPickupType(void) const { return m_iPickup; }
	//Mutators
	void SetPickupType(int pickup) { m_iPickup = pickup; }

protected:
	int m_iPickup = 0;
};

